home *** CD-ROM | disk | FTP | other *** search
- {***************************************************************************************************}
- {* TADROCK Date Class - History File - Copyright Byte Computer & Software Ltd *}
- {***************************************************************************************************}
-
- Version Release Date Comments About Release
- ------- ------------ ------------------------------------------------------------------------------
- 1.00 Mar 1996 Initial Release to Compuserve.....
- 1.10 Mar 1996 Added some Business and Holiday Routines..
- Function IsDateWithinRange(TestDate, FirstDate, LastDate : TDatetime) : Boolean;
- Function NextBusinessDay(RequiredDate : TDateTime) : TDateTime;
- Function PrevBusinessDay(RequiredDate : TDateTime) : TDateTime;
- Function ReturnBusinessDaysBetweenDates(FirstDate, LastDate : TDatetime) : Integer;
- Function VerbalDate(WorkDate : TDatetime) : String;
-
- Function IsMonday(WorkDate : TDateTime) : Boolean;
- Function IsTuesday(WorkDate : TDateTime) : Boolean;
- Function IsWednesday(WorkDate : TDateTime) : Boolean;
- Function IsThursday(WorkDate : TDateTime) : Boolean;
- Function IsFriday(WorkDate : TDateTime) : Boolean;
- Function IsSaturday(WorkDate : TDateTime) : Boolean;
- Function IsSunday(WorkDate : TDateTime) : Boolean;
-
- Function IsJanuary(WorkDate : TDateTime) : Boolean;
- Function IsFebruary(WorkDate : TDateTime) : Boolean;
- Function IsMarch(WorkDate : TDateTime) : Boolean;
- Function IsApril(WorkDate : TDateTime) : Boolean;
- Function IsMay(WorkDate : TDateTime) : Boolean;
- Function IsJune(WorkDate : TDateTime) : Boolean;
- Function IsJuly(WorkDate : TDateTime) : Boolean;
- Function IsAugust(WorkDate : TDateTime) : Boolean;
- Function IsSeptember(WorkDate : TDateTime) : Boolean;
- Function IsOctober(WorkDate : TDateTime) : Boolean;
- Function IsNovember(WorkDate : TDateTime) : Boolean;
- Function IsDecember(WorkDate : TDateTime) : Boolean;
-
- Function IsWeekend(WorkDate : TDateTime) : Boolean;
- Function IsWeekday(WorkDate : TDateTime) : Boolean;
-
- Function IsAM(WorkDate : TDateTime) : Boolean;
- Function IsPM(WorkDate : TDateTime) : Boolean;
- Function IsMorning(WorkDate : TDateTime) : Boolean;
- Function IsAfternoon(WorkDate : TDateTime) : Boolean;
-
- Function IsMidday(WorkDate : TDateTime) : Boolean;
- Function IsMidNight(WorkDate : TDateTime) : Boolean;
-
- Function IsChristmasDay(WorkDate : TDateTime) : Boolean;
- Function IsNewYearsDay(WorkDate : TDateTime) : Boolean;
-
- Function IsFirstOfTheMonth(WorkDate : TDateTime) : Boolean;
- Function IsLastOfTheMonth(WorkDate : TDateTime) : Boolean;
-
- Function IsBusinessDay(WorkDate : TDateTime) : Boolean;
- Function IsDateInPosNegRange(WorkDate, CompareDate : TDateTime; PositiveDays, NegativeDays : Integer) : Boolean;
- function IsDateInPosNegBusinessRange(WorkDate, CompareDate : TDateTime; PositiveDays, NegativeDays : Integer) : Boolean;
- Function AddBusinessDays(NumberOfDays : Integer; WorkDate :TDateTime) : TDateTime;
-
- Function IsHoliday(WorkDate : TDateTime) : Boolean;
- Function IsBusinessHoliday(WorkDate : TDateTime) : Boolean;
- Procedure SetHolidayStringList(NewHolidayStringList : TStrings);
-
- 1.20 9 Apr 1996 Added function IsEmpty() which tests for an empty date string being passed.
- Added function ReturnFirstOfAWeek() which will return the date for the first day of
- the week for any starting week day.
- Added function ReturnLastOfAWeek() which will return the date for the last day of
- the week for any starting week day.
-
- All the functions in the class can now be called directly without having to
- declare a TAdrockDate variable. All the functions have the same names, and
- parameters as they do in the class.
-
- Below is how you USE TO HAVE to call the routines..
-
- Uses AdDate;
-
- procedure TTestForm.Button1Click(Sender: TObject);
- Var
- AdDate : TAdrockDates
- IsValid : Boolean;
- begin
- AdDate := TAdrockDates.Create;
- IsValid := AdDate.IsValidDate('55/55/96');
- AdDate.Free;
- end;
-
- Below is the NEWER EASIER way to call the routines in the class.....
-
- Uses AdDate;
-
- procedure TTestForm.Button1Click(Sender: TObject);
- Var
- IsValid : Boolean;
- begin
- { !! IsValidDate returns true or false, it never causes an exception !!}
- IsValid := IsValidDate('55/55/96');
- end;
-
-